package com.example.pt.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.pt.entity.TorrentInfoHash;

/**
 * 种子ID与InfoHash映射Service
 */
public interface TorrentInfoHashService extends IService<TorrentInfoHash> {
    
    /**
     * 保存种子ID和InfoHash映射关系
     * @param tid 种子ID
     * @param infoHash 种子InfoHash
     * @return 保存后的映射实体
     */
    TorrentInfoHash saveMapping(Integer tid, String infoHash);
    
    /**
     * 根据种子ID查询InfoHash
     * @param tid 种子ID
     * @return InfoHash值
     */
    String getInfoHashByTid(Integer tid);
    
    /**
     * 根据InfoHash查询种子ID
     * @param infoHash InfoHash值
     * @return 种子ID
     */
    Integer getTidByInfoHash(String infoHash);
} 